package com.econ.powercloud.ems.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Author : zjf
 * @Description : 储能站VO
 * @Date : 2021/7/28 17:39
 * @Modified by : zjf
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EmsEnergyStationVO {

    @ApiModelProperty(value = "储能站id")
    private String energyStationId;

    @ApiModelProperty(value = "储能站名称")
    private String energyStationName;

    @ApiModelProperty(value = "储能站所属公司（用户公司)")
    private String companyId;

    @ApiModelProperty(value = "用户公司名称")
    private String companyName;

    @ApiModelProperty(value = "储能站所属省份")
    private Integer province;

    @ApiModelProperty(value = "储能站所属省份名称")
    private String provinceName;

    @ApiModelProperty(value = "储能站所属地市")
    private Integer city;

    @ApiModelProperty(value = "储能站所属地市名称")
    private String cityName;

    @ApiModelProperty(value = "储能站电压等级")
    private Integer voltageLevel;

    @ApiModelProperty(value = "储能站电压等级名称")
    private String voltageLevelName;

    @ApiModelProperty(value = "电价类型")
    private Integer priceType;

    @ApiModelProperty(value = "电价类型名称")
    private String priceTypeName;

    @ApiModelProperty(value = "储能站类型")
    private Integer stationType;

    @ApiModelProperty(value = "储能站类型名称")
    private String stationTypeName;

    @ApiModelProperty(value = "最大需量")
    private String maxDemand;

    @ApiModelProperty(value = "变压器容量")
    private String transformCapacity;

    @ApiModelProperty(value = "储能站地址")
    private String energyStationAddress;

    @ApiModelProperty(value = "储能装置数量")
    private Integer equipmentCount;

    @ApiModelProperty(value = "投运日期")
    private Long commissioningDate;

    @ApiModelProperty(value = "配置容量")
    private String configurationCapacity;

    @ApiModelProperty(value = "分享比例")
    private Double shareRatio;

    @ApiModelProperty(value = "甲方")
    private String partyA;

    @ApiModelProperty(value = "丙方")
    private String partyC;

    @ApiModelProperty(value = "运维公司")
    private String maintenanceCompany;

    @ApiModelProperty(value = "运维公司名称")
    private String maintenanceCompanyName;

    @ApiModelProperty(value = "运维负责人")
    private String maintenanceUser;

    @ApiModelProperty(value = "联系电话")
    private String maintenancePhone;

    @ApiModelProperty(value = "SVG图地址")
    private String svgUrl;

    @ApiModelProperty(value = "svgSource")
    private String svgSource;

    @ApiModelProperty(value = "场景编号")
    private String sceneCode;

    @ApiModelProperty(value = "温度上限")
    private Double temperatureUpper;

    @ApiModelProperty(value = "温度下限")
    private Double temperatureLower;

    @ApiModelProperty(value = "运营状态")
    private Integer operateStatus;

    @ApiModelProperty(value = "运营状态名称")
    private String operateStatusName;

    @ApiModelProperty(value = "svg图的最新更新时间")
    private Long svgGmtModify;

    @ApiModelProperty(value = "创建时间")
    private Long gmtCreate;

    @ApiModelProperty(value = "修改时间")
    private Long gmtModify;

    @ApiModelProperty(value = "电池簇模型")
    private List<EmsClusterConfigVO> clusterConfigVOS;

    @ApiModelProperty(value = "储能装置列表")
    private List<EmsEnergyEquipmentVO> equipmentVOList;

}
